User loginNavigation |
Ivor, a proof engineI found an interesting new paper by Edwin Brady.
By Niels Hoogeveen at 2006-08-08 13:39 | Functional | Lambda Calculus | Type Theory | 1 comment | other blogs | 7244 reads
eWeek: Sun Digging Deep for Dynamic Language SupportA report on Gilad Bracha's presentation at Lang.NET 2006 entitled "Dynamically Typed Languages on the Java Platform". We discussed several of the ideas mentioned, but I think we should continue to follow this story. Software Extension and Integration with Type ClassesSoftware Extension and Integration with Type Classes. Ralf Lämmel and Klaus Ostermann.
We've had a number of papers lately with solutions to the expression problem and related extensibility challenges, using various techniques in various languages. Here's one exploring the expressiveness of Haskell's type classes. It's extremely instructive to compare different approaches to these now-standard problems, and in fact I wonder whether this would make an ineresting approach to a programming languages survey course: In CS 3xx we explore and compare a number of programming languages by exploring idiomatic solutions to standard software engineering challenges. The authors are looking for comments on this draft for a few more days. By Matt Hellige at 2006-08-03 22:22 | Functional | Software Engineering | 4 comments | other blogs | 7677 reads
Busy, busy, busyAs you can understand from the lack of new posts, I am extremely busy (and I do mean extremely). I hope the LtU editorial team will find interesting new stuff to post until I manage to resurface... By Ehud Lamm at 2006-08-02 17:49 | Admin | login or register to post comments | other blogs | 6260 reads
LtU turns six!Another year gone! What a year it has been: so many new ideas, members and occasional guests it will take a year to mention them all. This year LtU traffic grew in an unprecedented way, and at some points along the way it seemed like we may be losing our collective identity. The LtU community was never a formal organization, of course: You are a member if you consider yourself one and contribute to the community in whatever way you find appropriate. Too many people stopping by to ask one question and leaving soon after can hurt the community. I am glad to say that the LtU community proved strong enough to handle the surge in new users, and indeed managed to persuade many of the newcomers to stay as regular members. Several prominent researchers in the field began posting here occasionally, without having to be invited. It is an honour having them among us, and I will of course try to get them to guest blog when I get the chance. It is quite fun to see that most interesting questions raised about new papers are answered by the authors or their graduate students. The cordial nature of the LtU community, even if sometimes obscured by rants and bickering, managed to prevail and keep LtU a nice place to visit even as traffic increased and the number of new members signing up daily became astonishing. From day one I saw LtU as a community. As such it is incredibly important to me that LtU is not just informative and has members with diverse backgrounds and skills, but is also friendly and helpful. I will not mention the specific members who always go out of their way to help when others raise questions or ask for assistance. We all know who you are. In my mind you are the gold members of the LtU community. A new Lambda-year is about to begin, and it's great to feel certain that next year is going to be as instructive and challenging as the year just ending. Onward and upward! Generics as a LibraryGenerics as a Library. Oliveira, Hinze and Löh.
Pushing forward the state of the generics art in Haskell 98. They also discuss the application of their technique to the expression problem. (Thanks to Jacques Carette for pointing in this direction.) Tim Bray: On Ruby
Tim Bray shares his experience with Ruby. The main advanatges seem to be more readable code, that the language seems to encourage short methods, and the lovely comuunity. Sounds good to me... By Ehud Lamm at 2006-07-25 09:47 | Ruby | login or register to post comments | other blogs | 8942 reads
Interface AutomataInterface Automata
The idea of expressing order of message exchange as type is certainly not new (as anyone exposed to web service choreography hype can tell - oh, just kidding, of course the theory is much older). However, the specific approach looks interesting (not the least because of appealing to game semantics). By Andris Birkmanis at 2006-07-24 17:32 | Semantics | Type Theory | 4 comments | other blogs | 7491 reads
Lightweight Static CapabilitiesLightweight Static Capabilitites
Pursuant to this thread about the membrane pattern in static languages from Mark Miller's excellent Ph.D. thesis. I don't yet know whether a solution is derivable from this work, but Mark was kind enough to point me to it, and Oleg seems to want to see it distributed, so here it is—Mark and/or Oleg, please let me know if this is premature. By Paul Snively at 2006-07-23 19:50 | Semantics | Type Theory | 17 comments | other blogs | 25485 reads
Concoqtion: Mixing Indexed Types and Hindley-Milner Type InferenceFrom the "Whoa!" files: Concoqtion: Mixing Indexed Types and Hindley-Milner Type Inference
Another tough-to-categorize one: dependent types, the Curry-Howard Correspondence, logic programming, theorem provers as subsystems of compilers, implementation issues... it's all in here. Update: A prototype implementation is available here, but it took a bit of Google-fu to find, and it's brand new, so be gentle. Update II: The prototype implementation isn't buildable out of the box, and includes a complete copy of both the Coq and O'Caml distributions, presumably with patches etc. already applied. So it's clearly extremely early days yet. But this feels very timely to me, perhaps because I've just started using Coq within the past couple of weeks, and got my copy of Coq'Art and am enjoying it immensely. Update III: It occurs to me that this might also relate to Vesa Karvonen's comment about type-indexed functions, which occurs in the thread on statically-typed capabilities, so there might be a connection between this front-page story and the front-page story on lightweight static capabilities. That thought makes me happy; I love it when concepts converge. By Paul Snively at 2006-07-23 18:15 | Functional | Implementation | Logic/Declarative | Semantics | Type Theory | 3 comments | other blogs | 12598 reads
|
Browse archives
Active forum topics |
Recent comments
2 weeks 3 days ago
2 weeks 4 days ago
2 weeks 5 days ago
2 weeks 5 days ago
3 weeks 3 days ago
3 weeks 3 days ago
3 weeks 3 days ago
6 weeks 4 days ago
7 weeks 2 days ago
7 weeks 2 days ago